You said:
document.getElementById("exportPDF").addEventListener("click", () => {
const { jsPDF } = window.jspdf;
const doc = new jsPDF();
const rows = [];
let pdfTotal = 0;
document.querySelectorAll("#recordList .card").forEach(card => {
try {
const text = card.innerText.split("\n");
const plate = text[0].match(/Plate:\s(.+?)\s\|/)[1];
const model = text[0].match(/Model:\s(.+?)\s\|/)[1];
const price = parseInt(text[0].match(/Price:\s₱?(\d+)/)[1]);
const service = text[0].match(/Service:\s(.+?)\s\|/)[1];
const boy = text[0].match(/Carwash Boy:\s(.+?)\s\|/)[1];
const status = text[0].includes("Paid") ? "Paid" : "Unpaid";
const date = text[1].replace("Date: ", "");
pdfTotal += price;
rows.push([plate, model,
\u20B1${price}, service, boy, status, date]);
} catch (e) {
console.warn("Skipping record due to parse error:", e);
}
});
doc.text("Carwash Records", 14, 10);
doc.autoTable({
startY: 20,
head: [["Plate", "Model", "Price", "Service", "Boy", "Status", "Date"]],
body: rows
});
doc.text(Total Amount: \u20B1${pdfTotal}, 14, doc.lastAutoTable.finalY + 10);
doc.save("carwash-records.pdf");
});
please remove the sign
